
import 'dart:io';

import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';


// class UpdateDialog extends StatefulWidget {
//
//   @override
//   _UpdateDialogState createState() => _UpdateDialogState();
// }
//
// class _UpdateDialogState extends State<UpdateDialog> {
//
//   final CancelToken _cancelToken = CancelToken();
//   bool _isDownload = false;
//   double _value = 0;
//
//   @override
//   void dispose() {
//     if (!_cancelToken.isCancelled && _value != 1) {
//       _cancelToken.cancel();
//     }
//     super.dispose();
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     final Color primaryColor = Theme.of(context).primaryColor;
//     return WillPopScope(
//       onWillPop: () async {
//         /// 使用false禁止返回键返回，达到强制升级目的
//         return true;
//       },
//       child: Scaffold(
//         resizeToAvoidBottomInset: false,
//         backgroundColor: Colors.transparent,
//         body: Center(
//           child: Column(
//             crossAxisAlignment: CrossAxisAlignment.start,
//             mainAxisSize: MainAxisSize.min,
//             children: <Widget>[
//               Container(
//                 height: 120.0,
//                 width: 280.0,
//                 decoration: BoxDecoration(
//                   borderRadius: const BorderRadius.only(topLeft: Radius.circular(8.0), topRight: Radius.circular(8.0)),
//                   image: DecorationImage(
//                     image: ImageUtils.getAssetImage('update_head', format: ImageFormat.jpg),
//                     fit: BoxFit.cover,
//                   ),
//                 ),
//               ),
//               Container(
//                 width: 280.0,
//                 decoration: BoxDecoration(
//                   color: context.dialogBackgroundColor,
//                   borderRadius: const BorderRadius.only(bottomLeft: Radius.circular(8.0), bottomRight: Radius.circular(8.0))
//                 ),
//                 padding: const EdgeInsets.symmetric(horizontal: 15.0, vertical: 15.0),
//                 child: Column(
//                   crossAxisAlignment: CrossAxisAlignment.start,
//                   children: <Widget>[
//                     const Text('新版本更新', style: TextStyles.textSize16),
//                     Gaps.vGap10,
//                     const Text('1.又双叒修复了一大堆bug。\n\n2.祭天了多名程序猿。'),
//                     Gaps.vGap15,
//                     if (_isDownload) LinearProgressIndicator(
//                       backgroundColor: Colours.line,
//                       valueColor: AlwaysStoppedAnimation<Color>(primaryColor),
//                       value: _value,
//                     ) else _buildButton(context),
//                   ],
//                 ),
//               ),
//             ],
//           ),
//         )
//       ),
//     );
//   }
//
//   Widget _buildButton(BuildContext context) {
//     final Color primaryColor = Theme.of(context).primaryColor;
//     return Row(
//       mainAxisAlignment: MainAxisAlignment.spaceBetween,
//       children: <Widget>[
//         Container(
//           width: 110.0,
//           height: 36.0,
//           child: FlatButton(
//             onPressed: () {
//               NavigatorUtils.goBack(context);
//             },
//             textColor: primaryColor,
//             color: Colors.transparent,
//             disabledTextColor: Colors.white,
//             disabledColor: Colours.text_gray_c,
//             shape: RoundedRectangleBorder(
//               borderRadius: BorderRadius.circular(18.0),
//               side: BorderSide(
//                 color: primaryColor,
//                 width: 0.8,
//               ),
//             ),
//             child: const Text(
//               '残忍拒绝',
//               style: TextStyle(fontSize: Dimens.font_sp16),
//             ),
//           ),
//         ),
//         Container(
//           width: 110.0,
//           height: 36.0,
//           child: FlatButton(
//             onPressed: () {
//               if (defaultTargetPlatform == TargetPlatform.iOS) {
//                 NavigatorUtils.goBack(context);
//               VersionUtils.install(path);
//             }
//           }
//         },
//       );
//     } catch (e) {
//       Toast.show('下载失败!');
//       print(e);
//       setState(() {
//         _isDownload = false;
//       });
//     }
//   }
// }
